<?php
/**
 * 分类管理控制器
 */
class CategoryController extends AuthController{
    private $model;
    /**
     * 自动运行
     */
    public function __init(){
        parent::__init();
        $this->model = K('category');
    }
    /**
     * 分类列表
     */
    public function index(){
        $c_data = $this->model->order('sort')->all();
        $c_data = Data::tree($c_data,'cname');
        /*p($c_data);die;*/
        $this->assign('c_data',$c_data);
        $this->display();
    } 
    /**
     *  添加分类
     */
    public function add_category(){
        if (IS_POST) { 
            if (!$this->model->add_cname()) $this->error($this->model->error);
            $this->success('添加分类成功',U('index'),0.5);
        }
        $pid = isset($_GET['pid'])?(int)$_GET['pid']:0;
        $this->assign('pid',$pid);
        // 如果$pid大于0，即添加子分类，分配类型选择
        if ($pid>0) {
            $this->assign("t_data",M('type')->all());
        }
    	$this->display();
    }
    /**
     * 排序
     */
    public function sort(){
        if (IS_POST) {
            $s_data = Q('post.');
            foreach ($s_data as $cid => $sort) {
                M('category')->where("cid='{$cid}'")->update(array('sort'=>$sort));
            }
            $this->success('排序成功',U('index'),0.5);
        }
    }
    /**
     *  编辑分类
     */
    public function edit_category(){
        if (IS_POST) {
            if (!$this->model->edit_cname()) $this->error($this->model->error);
            $this->success('编辑成功',U('index'),0.5);
        }
        // 获取旧数据
        $cid = Q('get.cid',0,'intval');
        $old_c_data = $this->model->where("cid='{$cid}'")->find();
        $this->assign('old_c_data',$old_c_data);
        $this->display();
    }

    /**
     *  删除分类
     */
    public function del_category(){
        $cid = Q('get.cid',0,'intval');
        $this->model->where("cid='{$cid}'")->delete();
        $this->success('删除成功',U('index'),0.5);
    }












}
